package com.woniuxy.microloanserver.constant;

import java.math.BigDecimal;

/**
 * Description: 贷款模块相关常量类,内部接口分组
 *              InterestRateValue：利率值
 *              LoanQuotaValue：贷款额度值
 *              UserInfoKey：用户信息集合key值
 *              CriteriaValue：用户贷款资质审核标准
 *
 * @Auther: HanLei
 * @Date: 2021/4/16:10:34
 */
public final class LoanQuotaConst {
    /*
     * Description : 构造私有
     * ChangeLog : 1. 创建 (2021/4/16 10:35 );
     * @param null
     * @return null
     */
    private LoanQuotaConst() {}

    /*
     * Description :   InterestRateValue：贷款利率最大值与默认值
     * ChangeLog : 1. 创建 (2021/4/16 14:30 );
     * @param null
     * @return null
     */
    public interface InterestRateValue {
        BigDecimal THREE_TIMES_MAX = new BigDecimal("0.0475");//三期利率最大值
        BigDecimal SIX_TIMES_MAX = new BigDecimal("0.0375");//六期利率最大值
        BigDecimal NINE_TIMES_MAX = new BigDecimal("0.0275");//九期利率最大值
        BigDecimal TWELVE_TIMES_MAX = new BigDecimal("0.0175");//十二期利率最大值
        BigDecimal DAILY_DEFAULT = new BigDecimal("0.0005");//日利率默认值
        BigDecimal THREE_TIMES_DEFAULT = new BigDecimal("0.0450");//三期利率默认值
        BigDecimal SIX_TIMES_DEFAULT = new BigDecimal("0.0350");//六期利率默认值
        BigDecimal NINE_TIMES_DEFAULT = new BigDecimal("0.0250");//九期利率默认值
        BigDecimal TWELVE_TIMES_DEFAULT = new BigDecimal("0.020");//十二期利率默认值
    }

    /*
     * Description :   LoanQuotaValue：贷款额度范围
     * ChangeLog : 1. 创建 (2021/4/16 14:34 );
     * @param null
     * @return null
     */
    public interface LoanQuotaValue {
        BigDecimal LOAN_QUOTA_MAX = new BigDecimal("30000.00");//审批额度最大值
        BigDecimal LOAN_QUOTA_MIN = new BigDecimal("500.00");//审批额度最小值
    }

    /*
     * Description :   用户信息集合key值
     * ChangeLog : 1. 创建 (2021/4/17 10:25 );
     * @param null
     * @return null
     */
    public interface UserInfoKey {
        String USER_ID = "userId"; //用户id
        String USER_RISK = "risk"; //用户信用分
        String TOTAL_ASSETS = "totalAssets"; //总资产
    }

    /*
     * Description :   用户贷款资质审核标准
     * ChangeLog : 1. 创建 (2021/4/17 10:28 );
     * @param null
     * @return null
     */
    public interface CriteriaValue {
        int AGE_MIN = 24; //最低年龄
        int RISK_MIN = 20; //最低信用分
        double TOTAL_ASSETS_MIN = 0; //最低资产
    }
}
